package com.ruoyi.galaxy.vo.project;

import com.fasterxml.jackson.annotation.JsonFormat;
import com.ruoyi.galaxy.vo.GalaxyApiResponse;
import lombok.Data;
import lombok.EqualsAndHashCode;

import java.util.Date;
import java.util.List;

/**
 * @author yeoman
 * @date 2025/4/10 18:13
 * @description 商品场次票档信息
 */
@Data
@EqualsAndHashCode(callSuper = true)
public class GalaxyApiProjectEventResponse extends GalaxyApiResponse {

    /**
     * 场次
     */
    private String eventCaption;

    /**
     * 场次编号
     */
    private String eventToken;

    /**
     * 商品编号
     */
    private String projectToken;

    /**
     * 商品名称
     */
    private String projectName;

    /**
     * 已售罄 true 已售罄 false 未售罄
     */
    private Boolean sellOut;

    /**
     * 演出时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date showTime;

    /**
     * 演出开始时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date showEndTime;

    /**
     * 演出类型
     */
    private Integer showType;

    /**
     * 站点名称
     */
    private String siteName;

    /**
     * 站点id
     */
    private String siteId;

    /**
     * token
     */
    private String token;

    /**
     * 票档列表
     */
    private List<Price> priceVoList;

    @Data
    public static class Price {
        /**
         * 价格
         */
        private String price;

        /**
         * 票档名称
         */
        private String priceName;

        /**
         * 票档id
         */
        private String priceId;

        /**
         * 票档类型
         */
        private Integer priceType;

        /**
         * 已售罄 true 已售罄 false 未售罄
         */
        private Boolean sellOut;

    }

}
